/*
  学习目标：如何创建泛型函数
  作用: 让函数可以更加灵活, 方便复用
  语法: function xxx<T> (a: T): T {}
*/

// 泛型函数
function test<T>(a: T): T {
  // 源码内部类似调用typeof a, 得到T真正对应的类型
  return a;
}

let result22 = test(1);
let result23 = test('1');
let result3 = test(false);
let result4 = test([1]);
